package com.suse.warmstill.common;


import com.suse.warmstill.vo.UserInfo;
import org.jctools.maps.NonBlockingHashMap;
import org.jctools.maps.NonBlockingHashSet;

// NonBlockingHashMap是一个非阻塞的并发Map，实现ConcurrentMap接口（线程安全）
// NonBlockingHashMap是对ConcurrentHashMap的增强，对多CPU的支持以及高并发提高更好的性能
public class Datas {

    // 将对应房间中的用户放到roomUsers中，Map中的key表示房间号，value表示用户
    // 2214 ["张三","李四","王五"]
    public static NonBlockingHashMap<String, NonBlockingHashSet<String>> roomUsers =
            new NonBlockingHashMap<>();


    // 维护用户的关联关系
    // key:sessionId  value:UserInfo
    public static NonBlockingHashMap<String, UserInfo> sessionUserInfo =
            new NonBlockingHashMap<>();

}
